#!/bin/bash

# get args
# $# 是启动脚本时携带的参数个数
# -lt 小于,如:if ["a" −lt "b” ]

if [ $# -lt 1 ]; then
    echo "error.. need args"
    exit 1
fi
# $# 表示提供到shell脚本或者函数的参数总数；
# $1 表示第一个参数。

# -eq 等于,如:if [ "a" −eq "b" ]
# -ne 不等于,如:if [ "a" −ne "b" ]
# -gt 大于,如:if [ "a" −gt "b" ]
# -ge 大于等于,如:if [ "a" −ge "b"]
# -lt 小于,如:if [ "a" −lt "b" ]
# -le 小于等于,如:if [ "a" −le "b" ]
# <   小于(需要双括号),如:(( "a" < "b"))
# <=  小于等于(需要双括号),如:(( "a" <= "b" ))
# >   大于(需要双括号),如:(( "a" > "b" ))
# >=  大于等于(需要双括号),如:(( "a" >= "b" ))
# 另外：$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.

# $0 -> Shell本身的文件名
echo "commond is $0"
# $@ -> 所有参数列表
echo "\$@ is $@"
# $* -> 所有参数列表
echo "\$* is $*"
echo "args are:"

for arg in "$@"
do
    echo $arg
done
